package it.giuseppetrisciuoglio.lyrics.persistence.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Version;

@Entity
@Table(name="TB_META_INFO_CANZONE")
public class MetaDataInfoCanzone extends CommonClass {
	
	public static final String TIPO_CANZONE_YOTUBE_URL 	= "canzone-youtube-url";

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="NUM_META_DATA_CANZONE")
	Long id;
	
	@ManyToOne(fetch = FetchType.LAZY, optional = false)
	@JoinColumn(name="NUM_CANZONE")
	Canzone canzone;
	
	@Column(name="TXT_TIPO")
	String tipo;
	
	@Column(name="TXT_VALORE")
	String valore;
	
	@Version
	@Column(name="NUM_VERSION")
	Long version;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Canzone getCanzone() {
		return canzone;
	}

	public void setCanzone(Canzone canzone) {
		this.canzone = canzone;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getValore() {
		return valore;
	}

	public void setValore(String valore) {
		this.valore = valore;
	}

	public Long getVersion() {
		return version;
	}

	public void setVersion(Long version) {
		this.version = version;
	}
	
}
